//
//  MXChartBase.h
//  MXArcChart
//
//  Created by 马彦 on 16/11/4.
//  Copyright © 2016年 MX. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "UIView+Extension.h"

@interface MXChartBase : UIView
/**
 *  相邻区域块的间距 0 --- 10
 */
@property (nonatomic, assign) CGFloat sliceSpace;
/**  数值字体大小 */
@property (nonatomic, assign) CGFloat textFout;

@property (nonatomic, strong) UIColor *textColor;

/**
 *  圆弧绘制方法
 *
 *  @param center     中心点
 *  @param radius     半径
 *  @param startAngle 开始角度
 *  @param endAngle   结束角度
 *  @param color      颜色
 */
- (void)chartBaseARCWithcenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle color:(UIColor *)color;

/**
 *  绘制方块
 *
 *  @param rect  位置大小
 *  @param color 颜色
 *  @param fill  是否填充
 */
- (void)chartBaseSquareWithRect:(CGRect)rect color:(UIColor *)color fill:(BOOL)fill;
/**
 *  绘制方块
 *
 *  @param center     中心点
 *  @param radius     半径
 *  @param startAngle 开始角度
 *  @param endAngle   结束角度
 *  @param color      颜色
 */
- (void)chartBaseWithcenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle color:(UIColor *)color;
/**
 *  绘制线条
 *
 *  @param center     中心点
 *  @param radius     半径
 *  @param startAngle 开始角度
 *  @param endAngle   结束角度
 *  @param color      颜色
 */
- (void)drawLineWithtext:(NSString *)text center:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle color:(UIColor *)color;

/**
 *  绘制指示线上的圆
 *
 *  @param center     中心点
 *  @param radius     半径
 *  @param startAngle 开始角度
 *  @param endAngle   结束角度
 *  @param color      颜色
 *  @param fill       是否填充
 */
- (void)drawLineRoundWithcenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle color:(UIColor *)color fill:(BOOL)fill;

/**
 *  文字
 *
 *  @param text  文字
 *  @param rect  开始点
 *  @param color 颜色
 *  @param dict  文字信息
 */
- (void)drawText:(NSString *)text point:(CGPoint )rect color:(UIColor *)color Attributes:(NSDictionary <NSString *,id> *)dict;


@end
